// 1. 什么是模块和模块化？
// 将一个复杂的程序文件依据一定规则（规范）拆分成多个文件的过程称之为 模块化。
// 其中拆分出的 每个文件就是一个模块 ，模块的内部数据是私有的，不过模块可以暴露内部数据以便其他模块使用。


// 2. 模块化的好处
// 防止命名冲突
// 高复用性
// 高维护性


// 3. 常见的模块化方式
// AMD: (Asynchronous Module Definition),异步加载模块
// CMD: (Common Module Definition),通用加载模块
// CommonJs: NodeJs 使用的模块化方式，同步 
//    module.exports = xxx   
//    const xxx = require("xxx")
// Es6 模块化: 目前前端代码推荐使用的模块化加载方式
//    export default xxx;
//    import xxx from "xxx";